package flex.cc.drive.dto;

import java.util.Date;

import org.springframework.format.annotation.DateTimeFormat;

import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;

import flex.cc.common.vo.CommonEntity;
import lombok.Data;

/**
 * 
 * @author R
 * 2022年01月14日上午10:36:52
 * @desc 代驾单主表
 */
@Data
@TableName("t_drive_order")
public class OrderDriverEntity extends CommonEntity{
	
	private static final long serialVersionUID = 1L;
	/**
	 * 自增主键
	 */
	private Long id;
	
	/**
	 * 服务单号
	 */
	private String orderNo;
	/**
	 * 卡券码
	 */
	private String orderId;
	
	/**
	 * 联系人
	 */
	private String contacts;
	/**
	 * 联系电话
	 */
	private String tel;
	/**
	 * 车牌号
	 */
	private String carNo;
	/**
	 * 预约时间
	 */
	@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
	private Date appointTime;
	/**
	 * 代驾单状态 : 00-预约失败、01-预约成功、02-派单成功、03-司机已到达、04-服务完成、05-预约取消、06-取消核销
	 */
	private String status;
	/**
	 * 出发地
	 */
	private String departure;
	
	/**
	 * 目的地
	 */
	private String destination;
	/**
	 * 出发地省
	 */
	private String departureProvince;
	/**
	 * 出发地市
	 */
	private String departureCity;
	/**
	 * 出发地区
	 */
	private String departureArea;
	
	/**
	 * 目的地省
	 */
	private String destinationProvince;
	/**
	 * 目的地市
	 */
	private String destinationCity;
	
	/**
	 * 目的地区
	 */
	private String destinationArea;

	/**
	 * 起始地经度
	 */
	private String longitude;
	
	/**
	 * 起始地纬度
	 */
	private String latitude;

	/**
	 * 目的地经度
	 */
	private String deLongitude;

	/**
	 * 目的地纬度
	 */
	private String deLatitude;
	
	/**
	 * 归属归属服务包编码
	 */
	private String packageCode;
	
	/**
	 * 卡券码对应服务项目id
	 */
	private String activityId;
	
	/**
	 * 取消标识，0-可取消、1-不可取消
	 */
	private String cancelFlag;
	
}
